/**   
* @Title: UserDao.java
* @Package com.an.springdatajpa
* @Description: TODO(用一句话描述该文件做什么)
* @author antch,861710865@qq.com   
* @date 2017年8月6日 下午11:49:47
* @version V1.0   
*/


package com.an.springdatajpa;

import java.io.Serializable;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;



/**
* @ClassName: UserDao
* @Description: TODO(这里用一句话描述这个类的作用)
* @author antch,861710865@qq.com
* @date 2017年8月6日 下午11:49:47
* 
*/

public interface UserDao extends JpaRepository<User, Serializable>{

	/**
	 * 
	* @Title: getByUserNameOrEmail 
	* @Description: TODO(根据邮箱查询) 
	* @param @param userName
	* @param @param email
	* @param @return    设定文件 
	* @return List<User>    返回类型 
	* @throws
	 */
	List<User> getByUserNameOrEmail(String userName,String email);
	
	@Transactional//修改操作需要在事务中进行
	@Modifying
	@Query("update User u set u.userName = ?1 where u.id = ?2")
	int modifyByIdAndUserId(String userName,Long id);
}
